package cn.getech.data.development.mapper;

import cn.getech.data.development.entity.RealTimeTask;
import cn.getech.data.development.model.vo.RealTimeTaskVO;
import cn.getech.data.development.model.vo.WorkSqlVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface RealTimeTaskMapper extends BaseMapper<RealTimeTask> {

    int saveOrUpdateTask(RealTimeTask task);

    RealTimeTaskVO getByMenuId(@Param("menuId") Integer menuId);

    int updateByMenuId(RealTimeTask task);

    int updateConfig( @Param("config")  String config, @Param("menuId") Integer menuId);

    int updateCheck(@Param("check") Integer check,  @Param("checkResult")  String checkResult, @Param("menuId") Integer menuId);

    String getConfigStr( @Param("menuId") Integer menuId);

    void updateBatch(@Param("realTimeTaskIds") List<Integer> realTimeTaskIds,@Param("assigneePerId") Integer assigneePerId);

    List<WorkSqlVO> tasks(@Param("userId") Long userId);
}


